const { initTestData } = require('../../utils/testData')

Page({
  onGetUserInfo(e) {
    if (e.detail.userInfo) {
      // 为用户生成唯一ID
      const userId = 'user_' + Date.now() + '_' + Math.random().toString(36).substr(2, 9)
      const userInfo = {
        ...e.detail.userInfo,
        id: userId
      }
      
      // 保存用户信息到全局数据
      const app = getApp()
      app.globalData.userInfo = userInfo
      
      // 保存到本地存储
      wx.setStorageSync('userInfo', userInfo)
      wx.setStorageSync('isLogin', true)
      
      // 初始化测试数据（仅在首次登录时）
      initTestData()
      
      wx.showToast({
        title: '登录成功',
        icon: 'success'
      })
      
      // 延迟跳转，让用户看到成功提示
      setTimeout(() => {
        wx.switchTab({
          url: '/pages/profile/profile'
        })
      }, 1500)
      
    } else {
      wx.showToast({
        title: '登录失败',
        icon: 'none'
      })
    }
  },
  
  // 快速登录（开发测试用）
  quickLogin() {
    const userId = 'user_' + Date.now() + '_' + Math.random().toString(36).substr(2, 9)
    const mockUserInfo = {
      id: userId,
      nickName: '音乐爱好者',
      avatarUrl: '/assets/default-cover.svg'
    }
    
    const app = getApp()
    app.globalData.userInfo = mockUserInfo
    
    wx.setStorageSync('userInfo', mockUserInfo)
    wx.setStorageSync('isLogin', true)
    
    // 初始化测试数据
    initTestData()
    
    wx.showToast({
      title: '登录成功',
      icon: 'success'
    })
    
    setTimeout(() => {
      wx.switchTab({
        url: '/pages/profile/profile'
      })
    }, 1500)
  }
})